package football.stateless;

import java.util.Collection;

import football.modele.Administrateur;
import football.modele.Arbitre;
import football.modele.But;
import football.modele.Equipe;
import football.modele.Joueur;
import football.modele.Match;
import football.modele.Phase;
import football.modele.Tournoi;

public interface GestionTournoi {

	public Collection<Tournoi> getAllTournois();

	public void addTounoi(Tournoi t);

	public void addEquipe(Equipe e);

	public Tournoi getTournoiParId(int parseInt);

	public void majEquipe(Equipe e);

	public void addJoueur(Joueur jou);

	public boolean authentifier(String id, String passwd);

	public void majTournoi(Tournoi temp);

	public Collection<Match> getMatchFromPhase(int idPhase);

	public void addMatch(Match matchTemp);

	public void addPhase(Phase phaseTemp);

	public void majPhase(Phase phaseTemp);

	public Equipe getEquipeById(int parseInt);

	public Match getMatchById(int parseInt);

	public Joueur getJoueurById(int parseInt);

	public void addBut(But b);

	public void addArbitre(Arbitre arb);

	public Collection<Arbitre> getAllArbitres();

	public void majMatch(Match mFini);

	public void addAadmin(Administrateur a);

	public void removeBut(int idBut, Match m);

}
